<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */


require_once '../dao/Conexao.php';
require_once '../interface/interfaceDAO.php';

/**
 * Description of usuarioDAO
 *
 * @author Santos
 */
class usuarioDAO implements interfaceDAO {

    public function setDados($model) {
        $conexao = new Conexao();
        if ($this->getAcao($model) == "I") {
            $sql = " INSERT INTO `usuario`(`ID_PK`,`NOME`,`USUARIO`,`SENHA`,`ACESSO`) 
                                  VALUE (" . $model->getId() . ",'" . $model->getNome() . "',
                                    '" . $model->getUsuario() . "','" . $model->getSenha() . "',
                                    " . $model->getAcesso() . ")";
        } elseif ($this->getAcao($model) == "U") {
            $sql = " UPDATE `usuario`  
                     SET `NOME` = '" . $model->getNome() . "',
                         `USUARIO` = '" . $model->getUsuario() . "',
                         `SENHA` = '" . $model->getSenha() . "',   
                         `ACESSO` = " . $model->getAcesso() . "
                     WHERE 
                         `ID_PK` = " . $model->getId() . "";
        }
        $resultado = mysql_query($sql, $conexao->getConexao()) or die(mysql_error());

        if (!$resultado) {
            die('Erro na manipulação dos dados');
            return false;
        }
        $conexao->desconecta();
        return true;
    }

    public function getAcao($model) {
        $conexao = new Conexao();
        $sql = "SELECT * FROM  `usuario` WHERE `ID_PK` = " . $model->getId() . "";
        $resultado = mysql_query($sql, $conexao->getConexao()) or die(mysql_error());
        $numeroLinha = mysql_num_rows($resultado);
        if ($numeroLinha == 1) {
            return "U"; //update
        } else {
            return "I"; //insert
        }
        $conexao->desconecta();
    }

    public function deleteDados($model) {
        $conexao = new Conexao();
        $sql = " DELETE FROM `usuario` WHERE `ID_PK` = " . $model->getId() . "";
        $resultado = mysql_query($sql, $conexao->getConexao()) or die(mysql_error());
        if (!$resultado) {
            die('Erro na exclusão dos dados');
            return false;
        }
        $conexao->desconecta();
        return true;
    }

    public function getDados($model) {
        $conexao = new Conexao();
        $sql = "SELECT * FROM `usuario` `usuario`";
        if ($model->getNome() <> "") {
            $sql = $sql . " WHERE `usuario`.`NOME` like '%" . $model->getNome() . "%' ";
        } elseif ($model->getId() <> "") {
            $sql = $sql . " WHERE `usuario`.`ID_PK` = " . $model->getId() . " ";
        } elseif ($model->getUsuario() <> "") {
            $sql = $sql . " WHERE `usuario`.`USUARIO` = '" . $model->getUsuario() . "'";
        }
        $resultado = mysql_query($sql, $conexao->getConexao()) or die(mysql_error());
        $conexao->desconecta();
        return $resultado;
    }

}
